/*
 ============================================================================
 Page	     : 283
 Name        : bounds.c
 Date	     : 20210404
 Author      : Hbue 18060333
 Copyright   : Your copyright notice
 Description : 数组下标越界
 ============================================================================
 */

#include <stdio.h>
#define SIZE 4

int main(void)
{
	int value1 = 44;
	int value2 = 88;
	int arr[SIZE];

	printf("value1 = %d, value = %d\n", value1, value2);
	for(int i = -1; i <= SIZE; i++)
	{
		arr[i] = 2 * i + 1;
	}

	for(int i = -1; i < 7; i++)
	{
		printf("%2d %d\n", i, arr[i]);
	}
	printf("value1 = %d, value = %d\n", value1, value2);
	printf("address of arr[-1] : %p\n", &arr[-1]);
	printf("address of arr[4] : %p\n", &arr[4]);
	printf("address of value1 : %p\n", &value1);
	printf("address of value2 : %p\n", &value2);

	return  0;
}

